package com.wosai.medical.hospital.demo.controller.register.response;

import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("医生信息")
public class Doctors implements Serializable {
    /**
     * 所属科室
     */
    private Dept dept;

    /**
     * 医生代码
     */
    private String code;

    /**
     * 医生名称
     */
    private String name;

    /**
     * 医生职称
     */
    private String title;
    /**
     * 性别(0:未知,1:男,2:女)
     */
    private Integer gender;
    /**
     * 医生电话[可空,多个用逗号分隔]
     */
    private String tel;
    /**
     * 医生擅长[可空]
     */
    private String skill;
    /**
     * 医生简介[可空]
     */
    private String intro;
    /**
     * 医生照片上传码[可空]
     */
    private String pic;

    /**
     * 就诊时段集合
     */
    private List<Schedules> schedules;

    @Data
    @Builder
    @ApiModel("科室分类")
    public  static   class Dept implements Serializable {
        /**
         * 科室分类代码
         */
        private String code;
        /**
         * 科室分类名称
         */
        private String name;

    }

    @Data
    @Builder
    @ApiModel("就诊时段集合")
   public static class Schedules implements Serializable {
        /**
         * 排班ID
         */
        private String id;
        /**
         * 时段名,用于显示字符串
         */
        private String timeName;
        /**
         * 开始时间(HH:mm)[可空]
         */
        private String beginTime;

        /**
         * 结束时间(HH:mm)[可空]
         */
        private String endTime;

    }
}


